package com.yuke.cloud.service.omc.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.persistence.Column;
import java.util.Date;

@Data
public class ShopOrderGoodsDto {

    //店铺
    private Long shopId;

    private String address;

    //订单
    /**
     * 收货人的姓名
     */
    @ApiModelProperty(value = "consignee收货人的姓名")
    private String consignee;

    /**
     * 收货人的手机号
     */
    @ApiModelProperty(value = "mobile收货人的手机号")
    private String mobile;

    /**
     * 支付平台类型，0：货到付款；1：在线支付
     */
    @Column(name = "pay_type")
    @ApiModelProperty(value = "payType支付平台类型，0：货到付款；1：在线支付(银行/银联)；2：在线支付(支付宝)；3：在线支付（微信）；4：账户余额；5：积分支付")
    private Byte payType;

    /**
     * 订单生成时间
     */
    @Column(name = "create_time")
    @ApiModelProperty(value = "createTime订单生成时间")
    private Date createTime;

    /**
     * 订单状态， 0：店铺/平台未确认；1：已确认，交由仓库发货；2：已完成；3：已取消（用户触发）；4：退货/退款（订单完成后）；5：部分退货/退款（订单完成后）；6：无效作废（管理员触发）
     */
    @Column(name = "order_status")
    @ApiModelProperty(value = "orderStatus订单状态， 0：店铺/平台未确认；1：已确认，交由仓库发货；2：已完成；3：已取消（用户触发）；4：退货/退款（订单完成后）；5：部分退货/退款（订单完成后）；6：无效作废（管理员触发）")
    private Byte orderStatus;



    private Long orderId;




    //商品
    private Long specId; // 商品规格ID

    private Long productId; // 商品ID, 必填

    private String specName;

    private Integer goodsPrice; // 商品销售价格，单位为分，必填
    private Integer payPrice;  //商品实际销售价格
    private Integer goodsNum; // 商品数量，必填
    private Integer goodsWeight; // 商品重量，单位为克
    private String goodsAttribute; // 商品属性，json字串
    private Byte goodsStatus;


    //开始时间
    private Date beginTime;

    //
    private Date endTime;


}
